import time

# # 获取时间戳
# print(time.time())  # 1686314912.476833
# # 获取时间戳的纳秒
# print(time.time_ns())  # 1686315082257926000
# # 程序休眠 传入休眠的秒数
# time.sleep(1)  # 程序运行休眠1秒

# # 时间戳转结构化时间
# print(time.gmtime(1600000000))  # UTC 英国格林威治时间
# # time.struct_time(tm_year=2020, tm_mon=9, tm_mday=13, tm_hour=12, tm_min=26, tm_sec=40, tm_wday=6, tm_yday=257, tm_isdst=0)
# print(time.localtime(1600000000))  # 当地时间，在北京执行就是北京时间，纽约执行就是纽约时间
# # time.struct_time(tm_year=2020, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=26, tm_sec=40, tm_wday=6, tm_yday=257, tm_isdst=0)

# 结构化时间转时间戳
struct_time = time.localtime(1600000000)
print(time.mktime(struct_time))  # 1600000000.0

# 结构化时间转格式化时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1600000000)))  # 2020-09-13 20:26:40
# %X 相当于 %H:%M:%S
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1600000000)))  # 2020-09-13 20:26:40

# 格式化时间转结构化时间
print(time.strptime('2020-09-13', '%Y-%m-%d'))  # 传入格式化时间 和 格式字符
# time.struct_time(tm_year=2020, tm_mon=9, tm_mday=13, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=257, tm_isdst=-1)
print(time.strptime('2020-09-13 20:26:40', '%Y-%m-%d %H:%M:%S'))  # 传入格式化时间 和 格式字符
# time.struct_time(tm_year=2020, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=26, tm_sec=40, tm_wday=6, tm_yday=257, tm_isdst=-1)

